<?php



    //Declaracion de Variables del sistema
    $horaInicial            = "09:00";
    $intervalo              = "30";
    $horaFinal              = "19:00";
    $cronogramaPista        = "";
    $counterBloqueo         = "";
    $tiempoDuracion         = $tiempoDuracion;
    $intervaloServicio      = $tiempoDuracion/$intervalo;
    $caracteres             = "%[^0-9]%";
    $variableDragOff        = "";
    $indiceTiempoP          = "";
    $styleIntervalo         = "";
    $infoBoxMsn             = "";
    $servicioAsignadoOn     = '';
    $servicioCliente        = '';
    $servicioClienteMas      = '';
    $dragIndexOff           = '';
    $dragHoraInicioOff      = '';
    $cantidadMascota        = '';
    
    $cantidadMascotaTotal   = 0;
    
    function fechaCalendarioF($fecha)
            
{  
            list($ano,$mes,$dia)= explode("-", $fecha);
            $valor = explode(" ", $dia);
            $dia =  $valor[0];            
              $nueva =  mktime(0,0,0, $mes,$dia,$ano);
              $nuevafecha=date("d/m/Y",$nueva);
            
      return ($nuevafecha);  
            
}


        /*FUNCION calculo de la cantidad de intervalos de tiempo*/
        $contadorIntervalos = '';
        $contadorIndex      = 0;
        //Division de la cantidad de intervalos a realizar;
        while($horaInicial != $horaFinal){
            
            //Valor de los intervalos de tiempo obtenido por el calculo
            $contadorIntervalos[$contadorIndex] = $horaInicial;
            
            //Envio hora comienzo + el intervalo de tiempo para que comience la suma
            $horaInicial = HorarioSum($horaInicial,"G",'',$intervalo);
            
            //Calculo de los intervalos de tiempo de Cronograma de tiempo
            $contadorIndex++;
            
        }
        
        //Valor de los intervalos de tiempo obtenido por el calculo
        $contadorIntervalos[$contadorIndex] = $horaFinal;
        
        //Listado de los servicios por camioneta 
        $servicioCamioneta="";
        $servicioFecha    = "";
        $servicioUpdate   = "";
        $agendas = new Agendado();
        $agendas = $agendas->getAgendadoUsuarioCanceladas($fechaCalendario);
        
        
        
        $servicioIdOn = 1;
        
        //Valido si existe un servicio para reagendar
        if(!empty($idAgendado)) $servicioUpdate = preg_replace($caracteres,"",$camioneta_id.$fechaCalendario.$tiempoInicial."00");
        
        foreach ($agendas as $agenda){
            $fechaAsig = explode(" ", $agenda->getFechaAsig());
            $horaAsig = explode(":", $fechaAsig[1]);
            $indiceArray  = preg_replace($caracteres,"",$agenda->getCamionetaId().$agenda->getFechaAsig());
            
            //Cantidad de mascotas por servicio de agendado
            $cantidad_mascota = 0;
            foreach ($agenda->getServicio() as $servicio){
               $cantidad_mascota += count($servicio->getMascota());
               foreach ($servicio->getMascota() as $masc){
               $servicioClienteMas[$indiceArray] .= $masc->getNombre().", ";}
            }
               
            if(($indiceArray!=$servicioUpdate)||($opVista)) {
                
            
            $servicioCamioneta[$indiceArray]=$agenda->getDuracion();
            
            $cantidadMascota[$agenda->getCamionetaId()] += $cantidad_mascota;
            $servicioCamionetaNombre[$indiceArray]      = $agenda->getCamioneta(); // nombre Camioneta
            $servicioFecha[$indiceArray]                = fechaCalendarioF($fechaAsig[0])." ".$horaAsig[0].":".$horaAsig[1]; // fecha seteada dd/mm/Y H:m
            $servicioClienteCod[$indiceArray]              = 'DF'.$agenda->getUsuarioId(); // codigo cliente
            
//-----OPTIMIZAR   
            $servicioArea[$indiceArray]                 = $agenda->getUsuario()->getParroquia()->getZona(); // Zona
            //$servicioArea[$indiceArray]                 = '';
            
            $servicioCliente[$indiceArray]              =$agenda->getUsuario(); //Cliente
            //$servicioZona[$indiceArray]                 = $agenda->getUsuario()->getParroquia()->getZona()->getArea(); // Area
//
//-----OPTIMIZAR            
            $servicioInfo[$indiceArray]                 = '<a href="'.url_for('dashboard/agendado').'?idUser='.$agenda->getUsuarioId().'&idAgendado='.$agenda->getId().'&ejecucionProceso=despues&servicio_id='.$servicioIdOn.'">'.$agenda->getUsuario()->getParroquia()->getZona().' ('.$cantidad_mascota.') </a>';
            //$servicioInfo[$indiceArray] = '';
            
//-----OPTIMIZAR            
            $servicioColonia[$indiceArray]              = $agenda->getUsuario()->getParroquia(); 
            //$servicioCalle[$indiceArray] = '';
            
            
            
            
            
            if($agenda->getConfirmacionId()!=1){
                $servicioStyle[$indiceArray]                = 'background:'.$agenda->getConfirmacion()->getColorFondo().'; color:'.$agenda->getConfirmacion()->getColorFuente().';';
            }else{
                $servicioStyle[$indiceArray]                = '';
            }
            
            
            $statusServicio[$indiceArray]                   =  $agenda->getAgendadoStatusId();
            
            if($agenda->getAgendadoStatusId()!=1){
                $servicioStyle[$indiceArray]                = 'background:'.$agenda->getAgendadoStatus()->getColorFondo().'; color:'.$agenda->getAgendadoStatus()->getColorFuente().';';
                
            }else{
                $servicioStyle[$indiceArray]                = '';
               
            }
            
            
            
            //$servicioIdOn                               =  $agenda->getServicio()->getFirst()->getServicioTipoId();
                
            
            
            //Validacion si el usuario tiene servicio Asignados para la fecha en especial
            if((!empty($idUser))&&($agenda->getUsuarioId()==$idUser)){
                
               
                if($servicioIdOn == $servicio_id){
                    
                    $servicioAsignado[$indiceArray]             =  'jwj-agendadoDragActive';
                    $servicioAsignadoOn                         =  'On';  
                    
                }else{
                
                    $servicioAsignado[$indiceArray]             =  'jwj-agendadoDragOff';    
                    
                }
               
            }else{
                $servicioAsignado[$indiceArray]             =  'jwj-agendadoDragOff';
            }
            
            
            
           $infoBoxMsn[$indiceArray]           = '<table width="250px" border="0" cellspacing="0" cellpadding="0" id="contenedor_'.$indiceArray.'" class="notaGeneralContenido" style="display: none;">';
            $infoBoxMsn[$indiceArray]           .= '<tr><td align="left" valign="bottom;"><div id="triangulo_'.$indiceArray.'"></div></td></tr>';
            $infoBoxMsn[$indiceArray]           .= '<tr><td>';
                $infoBoxMsn[$indiceArray]           .= '<table width="250px" border="0" cellspacing="0" cellpadding="0" class="notaGeneralContenidotableB intContenido">';
                $infoBoxMsn[$indiceArray]           .= '<tr><td style="height: 40px;"><b>Info Servicio del Agendado:</b></td>';
                $infoBoxMsn[$indiceArray]           .= '<td align="right" height="20px">';
                $infoBoxMsn[$indiceArray]           .= '<a id="botomIntBox" href="javascript:null(0)" onclick="closeAll();" title="Cerrar Nota Comentario">';
                $infoBoxMsn[$indiceArray]           .= '[Cerrar]';
                $infoBoxMsn[$indiceArray]           .= '</a></td>';
                $infoBoxMsn[$indiceArray]           .= '</tr> ';
                $infoBoxMsn[$indiceArray]           .= '<tr><td colspan="2" style="font-size: 10px;">';
                $infoBoxMsn[$indiceArray]           .= 'Area de Atencion: <b style="font-size: 10px;">'.$servicioArea[$indiceArray] .'</b><br>';
                $infoBoxMsn[$indiceArray]           .= 'Cod: <b style="font-size: 10px;">'.$servicioClienteCod[$indiceArray] .'</b><br>';
                $infoBoxMsn[$indiceArray]           .= 'Cliente: <b style="font-size: 10px;">'.$servicioCliente[$indiceArray] .'</b><br>';
                $infoBoxMsn[$indiceArray]           .= 'Mascota: <b style="font-size: 10px;">'.$servicioClienteMas[$indiceArray] .'</b><br><br>';
                $infoBoxMsn[$indiceArray]           .= 'Colonia: <b style="font-size: 10px;">'.$servicioColonia[$indiceArray] .'</b><br>';
                
                $infoBoxMsn[$indiceArray]           .= 'El Servicio sera realizado el dia: <b style="font-size: 10px;">'.$servicioFecha[$indiceArray].'</b><br>';
                $infoBoxMsn[$indiceArray]           .= 'Atendido por el Spa: <b style="font-size: 10px;">'.$servicioCamionetaNombre[$indiceArray].'</b><br>';
                
                $infoBoxMsn[$indiceArray]           .= '</td>';
                $infoBoxMsn[$indiceArray]           .= '</tr>';
                $infoBoxMsn[$indiceArray]           .= '<tr>';
                $infoBoxMsn[$indiceArray]           .= '<td align="right" colspan="2">';
                $infoBoxMsn[$indiceArray]           .= '<img class="botomIntBoxMini" id="botomIntBoxMini_'.$indiceArray.'" name="'.url_for('agendado/show').'?&id='.$agenda->getId().'&servicio_id='.$servicioIdOn.'" border="0" title="Imprimir este servicio" src="/images/callcenter/agendadoImprimirMini.png"/>';
                $infoBoxMsn[$indiceArray]           .= '<img class="botomIntBoxMini" id="botomIntBoxMini_'.$indiceArray.'" name="'.url_for('dashboard/agendado').'?opVista=ver&ejecucionProceso='.$ejecucionProceso.'&idUser='.$agenda->getUsuarioId().'&idAgendado='.$agenda->getId().'&servicio_id='.$servicioIdOn.'" border="0" title="Observar el Servicio" src="/images/callcenter/eyeMini.png"/>';
                
                if($ejecucionProceso=='antes')
                $infoBoxMsn[$indiceArray]           .= '<img class="botomIntBoxMini" id="botomIntBoxMini_'.$indiceArray.'" name="'.url_for('dashboard/agendado').'?opVista=ver&ejecucionProceso='.$ejecucionProceso.'&idUser='.$agenda->getUsuarioId().'&idAgendado='.$agenda->getId().'&servicio_id='.$servicioIdOn.'" border="0" title="Encuesta del Servicio" src="/images/callcenter/encuestaMini.png"/>';
                if($agenda->getConfirmacionId() == 2)
                $infoBoxMsn[$indiceArray]           .= '<img class="botomIntBoxMini" id="botomIntBoxMini_'.$indiceArray.'" name="'.url_for('operador/confirmacion').'?status=On&confirmacion_id='.$agenda->getConfirmacionId().'&agendado_id='.$agenda->getId().'&quien_id=3" border="0" title="Repcion Confirmacion del Servicio" src="/images/callcenter/telefonoMini.png"/>';
                if($agenda->getConfirmacionId() == 3)
                $infoBoxMsn[$indiceArray]           .= '<img class="botomIntBoxMini" id="botomIntBoxMini_'.$indiceArray.'" name="'.url_for('operador/confirmacion').'?status=On&confirmacion_id='.$agenda->getConfirmacionId().'&agendado_id='.$agenda->getId().'&quien_id=3" border="0" title="Repcion Confirmacion del Servicio" src="/images/callcenter/telefonoMini.png"/>';
                if(($ejecucionProceso!='antes')&&($statusServicio[$indiceArray]<>5))
                $infoBoxMsn[$indiceArray]           .= '<img class="botomIntBoxMini" id="botomIntBoxMini_'.$indiceArray.'" name="'.url_for('dashboard/agendado').'?idUser='.$agenda->getUsuarioId().'&idAgendado='.$agenda->getId().'&ejecucionProceso=despues&servicio_id='.$servicioIdOn.'" border="0" title="Reangedar este servicio" src="/images/callcenter/descuentoMini.png"/>';
                if(($ejecucionProceso!='antes')&&($statusServicio[$indiceArray]<>5))
                $infoBoxMsn[$indiceArray]           .= '<img class="botomIntBoxMini" id="botomIntBoxMini_'.$indiceArray.'" name="'.url_for('agendado/delete').'?idUser='.$agenda->getUsuarioId().'&idAgendado='.$agenda->getId().'" border="0" title="Cancelar este servicio" src="/images/callcenter/agendadoCancelarMini.png"/>';
                $infoBoxMsn[$indiceArray]           .= '</td>';
                $infoBoxMsn[$indiceArray]           .= '</tr>';
                $infoBoxMsn[$indiceArray]           .= '<tr>';
                $infoBoxMsn[$indiceArray]           .= '<td align="left" colspan="2">';
                $infoBoxMsn[$indiceArray]           .= '<div class="botomIntBoxMiniMsn" id="botomIntBoxMiniMsn_'.$indiceArray.'"></div>';
                $infoBoxMsn[$indiceArray]           .= '</td>';
                $infoBoxMsn[$indiceArray]           .= '</tr>';
                $infoBoxMsn[$indiceArray]           .= '</table>';
            $infoBoxMsn[$indiceArray]           .= '</td></tr></table>';
            echo $infoBoxMsn[$indiceArray];
            }
            
            
        }
        
        
?>

<table border="0" cellspacing="0" cellpadding="0" width="99%">
    
<?php
$comlumnasSimples   = "";
$tdColspan          = "";
$idContenedor       = "";


//Ciclo de todas las camionetas Disponibles
foreach ($camionetas as $camioneta){ 
    
    
    
    
    
    //Datos de la Camioneta/Spa
    $cronogramaPista.= "<tr class=\"dragCalendarioFila\">
                        <td id=\"SpaRuta".$camioneta->getId()."\" class=\"dragCalendarioFilatd\" align=\"center\"><a href=\"".url_for('operador/llamadaCancelada?camioneta_id='.$camioneta->getId().'&fechaRuta='.$fechaCalendario)."\">".$camioneta->getNombre()."</a></td>";
        
              //Ciclo de las Horas/Intervalos de tiempo de las camionetas
              for($index=0;$index<$contadorIndex;$index++){ 
                  
                  
                  if($index==0)$counterBloqueo="Off";
              
              //Concatenado de los Indices de Jquery Sortable
              $comlumnasSimples .= ", #Spa".$camioneta->getId()."_".$index;

                
                    $indiceArray  = preg_replace($caracteres,"",$camioneta->getId().$fechaCalendario.$contadorIntervalos[$index]."00");
                    

                    /*Validacion si existe servicios*/
                    if(!empty($servicioCamioneta[$indiceArray])){
                        
                        //Calculo de la cantidad de intervalos
                        $duracionIntervalo  = $servicioCamioneta[$indiceArray]/$intervalo;
                        //Se Unen las columnas creando un solo objeto
                        $tdColspan          = "colspan=\"$duracionIntervalo\"";
                       
                        
                        //Validacion si se esta observando
                        if($servicioUpdate==$indiceArray){
                            $infoBox            = "<div width=\"".($duracionIntervalo*45-2)."px\" height=\"26px\" class=\"jwj-agendadoDragOn botonInfo On infoDrag\" title=\"Abrir Informacion de Servicio\" id=\"link_".$indiceArray."\" ><p class=\"infoDragFont\"> $servicioInfo[$indiceArray]</p></div>";
                        }else{
                            $infoBox            = "<div width=\"".($duracionIntervalo*45-2)."px\" height=\"26px\" class=\"".$servicioAsignado[$indiceArray]." botonInfo On infoDrag\" title=\"Abrir Informacion de Servicio\" id=\"link_".$indiceArray."\" style=\"".$servicioStyle[$indiceArray]."\"><p class=\"infoDragFont\"> $servicioInfo[$indiceArray]  </p></div>";
                        }
                        //Clase para activar la funcion de sortable en el arreglo
                        $classIntervalo     = "";
                        //Se mueve el indice la cantidad de intervalos
                        $index              = $index + ($duracionIntervalo-1);//Se coloca uno para que coincidan
                        
                        //Desactivo el bloqueo automatico de las celdas para agendado
                        $counterBloqueo="Off";
                        
                    }else{/*Validacion si no existe servicios*/
                        
                        $tdColspan          = "";

                        //Suma del index actual + el Intervalo de tiempo obtenido
                        $indiceTiempo       = ($index+$intervaloServicio-1);
                        
                        
                        
                        if(empty($contadorIntervalos[$indiceTiempo])) { $counterBloqueo     = "On"; }
                        if($servicioAsignadoOn)                       { $counterBloqueo     = "On"; }
                        
                        //Verifico si se encuentra activo el bloqueo
                        if($counterBloqueo<>"On"){
                        for($inicio = $index;$inicio<=$indiceTiempo;$inicio++){
                                
                            
                                if($inicio!=$contadorIndex){
                                //Formo el indexe de busqueda del Array de Servicios
                                $indiceTiempoP      = preg_replace($caracteres,"",$camioneta->getId().$fechaCalendario.$contadorIntervalos[$inicio]."00");
                                
                                //Valido si existe algun servicio agendado
                                if(!empty($servicioCamioneta[$indiceTiempoP])){
                                //Activo el bloqueo automatico de las celdas para agendado
                                $counterBloqueo     = "On";
                                
                                }
                                
                                }else{
                                    $counterBloqueo     = "On";
                                }
                                
                                
                            
                            //Finalizo el ciclo de busqueda al conseguir el resultado
                            if($counterBloqueo=="On") break;
                            
                        }}
                        
                        //Validacion de los Campos no Rellenables por poseer intervalos cercanos
                         if($counterBloqueo=="On"){
                            //Clase para activar la funcion de sortable en el arreglo
                            $classIntervalo         = "class=\"dragCalendarioFilatd jwj-agendadoDragB Int$index\"";                           
                            //Se declara vacia la informacion del contenido 
                            $infoBox                = "";
                            $styleIntervalo         = " height:24px;  width: 43px;
                                                        border: solid 1px  #fff;
                                                        background: url(/images/callcenter/iconoBloqueado.png) repeat center, #ccc;";
                            
                         }else{
                            $infoBox                = "";
                            //Clase para activar la funcion de sortable en el arreglo
                            $classIntervalo         = "class=\"dragCalendarioFilatd connectedSortable Int$index\"";
                            $styleIntervalo         = "";
                            
                            
                            
                            if($camioneta->getId()==$camioneta_id){
                                
                                if(($contadorIntervalos[$index]==$tiempoInicial)){
                            
                                $dragTiempo             = $camioneta->getId();
                                $dragIndexTiempo        = $index;
                                $dragHoraInicioTiempo   = $contadorIntervalos[$index];
                                
                                }else{
                                
                                $dragCamioneta          = $camioneta->getId(); 
                                $dragIndexCamioneta     = $index;
                                $dragHoraInicioCamioneta= $contadorIntervalos[$index];
                                    
                                }
                            
                            }elseif(empty($variableDragOff)){
                                
                                $variableDragOff        = $camioneta->getId();
                                $dragIndexOff           = $index;
                                $dragHoraInicioOff      = $contadorIntervalos[$index];
                                
                            }
                            
                            
                            //$variableDrag       = "<div class=\"jwj-agendadoDragOn\" id=\"".$camioneta->getId()."/".$contadorIntervalos[$index]."/".$contadorIntervalos[$index+1]."\"></div>";
                            
                         }
                         
                    }
                    
                    //$cronogramaPista.=$contadorIntervalos[$index]."<br>".$contadorIntervalos[$index+1];
                    
                    
              //Columnas de las horas que presenta la camioneta
              $cronogramaPista.="
                    
                    <td $tdColspan $classIntervalo style=\"$styleIntervalo\" title=\"$contadorIntervalos[$index]\" id=\"Spa".$camioneta->getId()."_".$index."\">";
              
                    $cronogramaPista.=$infoBox;

                                 
              $cronogramaPista.="</td>";
              
              
               } //End Ciclo 
               //Impresion de la Cantidad de Mascotas por Spa
               if($cantidadMascota[$camioneta->getId()]){
                $cronogramaPista.="<td class=\"dragCalendarioFilatd\" align=\"center\">".$cantidadMascota[$camioneta->getId()]."</td>"; 
                
                $cantidadMascotaTotal += $cantidadMascota[$camioneta->getId()];
                }else{
                    $cronogramaPista.="<td class=\"dragCalendarioFilatd\" align=\"center\">0</td>"; 
                }
               // las Horas/Intervalos de tiempo de las camionetas 
        
    $cronogramaPista.="</tr>";
    } //End Ciclo de todas las camionetas Disponibles
        
    
    
        //Impresion del Cronograma Pista
        echo "  <tr class=\"addEtiquetaTitulo dragCalendarioTitulo\">
                <td>Spa</td>
                <td colspan=\"2\">".$contadorIntervalos[0]." - ".$contadorIntervalos[2]."</td>
                <td colspan=\"2\">".$contadorIntervalos[2]." - ".$contadorIntervalos[4]."</td>
                <td colspan=\"2\">".$contadorIntervalos[4]." - ".$contadorIntervalos[6]."</td>
                <td colspan=\"2\">".$contadorIntervalos[6]." - ".$contadorIntervalos[8]."</td>
                <td colspan=\"2\">".$contadorIntervalos[8]." - ".$contadorIntervalos[10]."</td>
                <td colspan=\"2\">".$contadorIntervalos[10]." - ".$contadorIntervalos[12]."</td>
                <td colspan=\"2\">".$contadorIntervalos[12]." - ".$contadorIntervalos[14]."</td>
                <td colspan=\"2\">".$contadorIntervalos[14]." - ".$contadorIntervalos[16]."</td>
                <td colspan=\"2\">".$contadorIntervalos[16]." - ".$contadorIntervalos[18]."</td>
                <td colspan=\"2\">".$contadorIntervalos[18]." - ".$contadorIntervalos[20]."</td>
                <td>Masc</td>
                </tr>"; //Titulo del CronogramaPista

        echo $cronogramaPista;               //Filas Camionetas/Horarios
        
        
        
        
?>
            <tr>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px"></td>
                <td width="40px" class="dragCalendarioFilatd" style="font-weight: bold;" align="center"><?php echo $cantidadMascotaTotal; ?></td>
            </tr>   
</table>

<?php 

    if($servicioAsignadoOn=='On') { echo '<input type="hidden" id="servicioIdOn" value="1"/>'; }

            
    
                if(!$opVista){
                $jqueryDrag = "";

                if(!empty($dragTiempo)){ 
                
                        $dragBox        =  $dragTiempo; 
                        $dragIndex      =  $dragIndexTiempo;
                        $dragHoraInicio =  $dragHoraInicioTiempo;
                    
                }elseif(!empty($dragCamioneta)){ 
                        
                        $dragBox        = $dragCamioneta; 
                        $dragIndex      = $dragIndexCamioneta;
                        $dragHoraInicio = $dragHoraInicioCamioneta;
                        
                } else { 
                        
                        $dragBox        = $variableDragOff; 
                        $dragIndex      = $dragIndexOff;
                        $dragHoraInicio = $dragHoraInicioOff;
                    
                    }
                
                $counter = 1;
                for($i=$dragIndex; $i<($dragIndex+$intervaloServicio);$i++){
                    
                     $jqueryDrag.= "$('#Spa".$dragBox."_".$i."').html('<div class=\"jwj-agendadoDragOn\" id=\"serv".$counter."\"></div>');";
                     $counter++;
                }}
                
                 

                

                
?>

<script type="text/javascript">
    

 
        
    $(".botonInfo").dblclick(function(e){botonInfo($(this),e.pageX,e.pageY+5);});

     
                var arrayCamion = arrayCamioneta(<?php echo str_replace("-","",$fechaCalendario);?>);
                if(arrayCamion) {
                    $("#SpaRuta"+ arrayCamion).css('background', 'yellowgreen');
                    }
                

                <?php echo $jqueryDrag; ?>
                    
                $("#spamovil option[value=<?php echo $dragBox; ?>]").attr("selected",true); 
                $("#hora_asig option[value=<?php echo $dragHoraInicio; ?>]").attr("selected",true);               
                
                function dragHelperAgendado(e, ui){
                    
                    $('.jwj-agendadoDragOn').each(function(index){
                        if($(this).context.id!=ui.context.id)
                        $('#'+$(this).context.id).remove();
                    });
                    
                    return $('<div class="jwj-agendadoDragOn"></div>' );
                }
                
                function dragAgendado(event, ui)
                {
                    var counterDos=0;
                    var counterInt=1;
                    var datoCamioneta = $(this).context.id.match(/\d+/);
                    var datoHorainicio = $(this).context.title;
                    
                    var idWidget =  ui.item.context.id.match(/\d+/);
                    
                    
                    $("#spamovil option[value="+datoCamioneta+"]").attr("selected",true);                    
                    $("#hora_asig option[value="+datoHorainicio+"]").attr("selected",true);
                    
                    $("#agendado_duracion").val($("#duracion_asig").val());
                    $("#agendado_fecha_asig").val($("#fecha_asig").val()+' '+$("#hora_asig").val());
                    $("#agendado_camioneta_id").val($("#spamovil").val());
           
                    

                };

                function dragReceive(event, ui){
                   
                   var datoCamioneta = $(this).context.id.match(/\d+/);
                   var intervalosCount = parseInt($(this).attr("class").match(/\d+/));
                   //Impresion de los nuevas subdivisione
                     i = 1;
                     while(i < <?php echo $counter;?>){

                         $('#Spa'+datoCamioneta+'_'+intervalosCount).html('<div class="jwj-agendadoDragOn" id="serv'+i+'"></div>');
                         i += 1;
                         intervalosCount += 1;
                     }
                     
                     
                }
                
                
                
                $( "#null<?php echo $comlumnasSimples; ?>" ).sortable({
                    revert: true,
                    opacity: 0.9, 
                    placeholder: "jwj-agendadoHighlight",
                    cancel: ".jwj-agendadoDragOff",
                    helper:dragHelperAgendado,
                    change: dragAgendado,
                    receive: dragReceive
		}).sortable("option", "connectWith",".connectedSortable").disableSelection();
                
                
                
             
             
             


</script>